package com.ruoyi.system.service;

import com.ruoyi.system.domain.RecordArchives;
import com.ruoyi.system.domain.RecordArchivesBook;
import com.ruoyi.system.domain.vo.BarChartVo;

import java.util.List;

/**
 * 案卷管理Service接口
 *
 * @author admin
 * @date 2022-03-02
 */
public interface IRecordArchivesService {
    /**
     * 查询案卷管理
     *
     * @param archivesId 案卷管理主键
     * @return 案卷管理
     */
    public RecordArchives selectRecordArchivesByArchivesId(String archivesId);

    /**
     * 查询案卷管理列表
     *
     * @param recordArchives 案卷管理
     * @return 案卷管理集合
     */
    public List<RecordArchives> selectRecordArchivesList(RecordArchives recordArchives);

    /**
     * 新增案卷管理
     *
     * @param recordArchives 案卷管理
     * @return 结果
     */
    public int insertRecordArchives(RecordArchives recordArchives);

    /**
     * 修改案卷管理
     *
     * @param recordArchives 案卷管理
     * @return 结果
     */
    public int updateRecordArchives(RecordArchives recordArchives);

    /**
     * 批量删除案卷管理
     *
     * @param archivesIds 需要删除的案卷管理主键集合
     * @return 结果
     */
    public int deleteRecordArchivesByArchivesIds(String[] archivesIds);

    /**
     * 删除案卷管理信息
     *
     * @param archivesId 案卷管理主键
     * @return 结果
     */
    public int deleteRecordArchivesByArchivesId(String archivesId);

    int updateArchivesApplyByIds(String[] archivesIds);

    int updateArchivesApprove(String[] archivesIds);

    int updateArchivesReject(String[] archivesIds);

    String importArchives(List<RecordArchives> archivesList, String operName);

    List<RecordArchivesBook> selectRecordArchivesListBook(RecordArchivesBook recordArchivesBook);

    List<BarChartVo> selectBarChartVoList(BarChartVo barChartVo);

    String getUploadPath(Integer data);

    List<RecordArchives> selectRecordArchivesListByName(RecordArchives recordArchives);
}
